package socrates.movil;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import socrates.dto.PagoPendienteDTO;
import socrates.ws.WSControler;
import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class Pagos extends ListActivity {
	
	private int codAlumno;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
	  	
	  	Bundle extras = getIntent().getExtras();
		if(extras !=null)
		{
			codAlumno = Integer.parseInt(extras.getString("codAlumno"));
		}
		
		setContentView(R.layout.pagos);
		
		setListAdapter(new ArrayAdapter<String>(this, R.layout.listapagos, dameDatoServicio(codAlumno)));

		ListView lv = getListView();
		lv.setTextFilterEnabled(true);

		TextView tv = (TextView)findViewById(R.id.titulo);
		tv.setText("Pagos Pendientes");
		
		registerForContextMenu(getListView());
	}			
	
	private List<String> dameDatoServicio(int codAlumno){
		
		WSControler con = new WSControler(5);
		List<String> lstelemento = new ArrayList();
        List<PagoPendienteDTO> lsPagoPendiente = con.obtener_Pago(codAlumno);
		  
		Iterator <PagoPendienteDTO> it = lsPagoPendiente.iterator();
		
		DateFormat formatter = new SimpleDateFormat("dd-MMM-yy");
		  
		while(it.hasNext()){
			  PagoPendienteDTO objPago = it.next();
			  String elemento = objPago.getNroDocumento() +"\nEmision:				" +formatter.format(objPago.getFechaEmision())+
					  "\nVencimiento:			" + formatter.format(objPago.getFechaVencimiento()) + "\nImporte:				" + objPago.getImporte() +
					  "\nMora:					"+ objPago.getMora() + "\nNro Cuota:				"+ objPago.getNroCuota()+ "\nDescuento:				"+ objPago.getDescuento() +
					  "\nSaldo:					"+ objPago.getSaldo() + "\nTotal:					" + objPago.getTotal();
			  lstelemento.add(elemento);
		  }
		
		return lstelemento;
	}
}
